DDL (Data Definition Language)
DDL (Data Definition Language) হলো SQL-এর একটি উপশ্রেণী যা ডেটাবেসের কাঠামো এবং অবকাঠামো তৈরি, পরিবর্তন এবং মুছে ফেলার জন্য ব্যবহৃত হয়। DDL কমান্ডগুলি ডেটাবেসের টেবিল, স্কিমা, এবং অন্যান্য অবকাঠামো সংজ্ঞায়িত করে। প্রধান DDL কমান্ডগুলির মধ্যে CREATE, ALTER, এবং DROP অন্তর্ভুক্ত রয়েছে। নিচে প্রতিটির বিস্তারিত আলোচনা করা হলো:
১. CREATE
CREATE কমান্ড ব্যবহার করে নতুন ডেটাবেস অবজেক্ট তৈরি করা হয়, যেমন টেবিল, ভিউ, ইনডেক্স ইত্যাদি।
উদাহরণ:
নতুন টেবিল তৈরি করা:
উপরে উল্লেখিত কমান্ডটি একটি Students নামের টেবিল তৈরি করে, যেখানে ID, Name, এবং Age নামের তিনটি অ্যাট্রিবিউট রয়েছে।
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
নতুন ডেটাবেস তৈরি করা:
এই কমান্ডটি একটি নতুন ডেটাবেস SchoolDB তৈরি করে।
CREATE DATABASE SchoolDB;
২. ALTER
ALTER কমান্ড ব্যবহার করে বিদ্যমান ডেটাবেস অবজেক্টগুলির কাঠামো পরিবর্তন করা হয়। এটি টেবিলের নতুন কলাম যোগ করা, বিদ্যমান কলাম পরিবর্তন করা, বা কলাম মুছে ফেলার জন্য ব্যবহৃত হয়।
উদাহরণ:
নতুন কলাম যোগ করা:
এই কমান্ডটি Students টেবিলে একটি নতুন কলাম Grade যোগ করে।
ALTER TABLE Students ADD Grade VARCHAR(2);
বিদ্যমান কলাম পরিবর্তন করা:
এই কমান্ডটি Students টেবিলের Age কলামের ডেটা টাইপ পরিবর্তন করে SMALLINT এ।
ALTER TABLE Students MODIFY Age SMALLINT;
কলাম মুছে ফেলা:
এই কমান্ডটি Students টেবিল থেকে Grade কলাম মুছে ফেলে।
ALTER TABLE Students DROP COLUMN Grade;
৩. DROP
DROP কমান্ড ব্যবহার করে ডেটাবেস অবজেক্টগুলি মুছে ফেলা হয়। এটি টেবিল, ডেটাবেস বা অন্যান্য অবজেক্টকে সম্পূর্ণভাবে মুছে ফেলার জন্য ব্যবহৃত হয়।
উদাহরণ:
টেবিল মুছে ফেলা:
এই কমান্ডটি Students টেবিলটি সম্পূর্ণরূপে মুছে ফেলে।
DROP TABLE Students;
ডেটাবেস মুছে ফেলা:
এই কমান্ডটি SchoolDB ডেটাবেসটি মুছে ফেলে।
DROP DATABASE SchoolDB;
সারসংক্ষেপ
- DDL (Data Definition Language): ডেটাবেস অবকাঠামো তৈরি, পরিবর্তন এবং মুছে ফেলার জন্য ব্যবহৃত SQL কমান্ডের সেট।
- CREATE: নতুন ডেটাবেস অবজেক্ট তৈরি করে।
- ALTER: বিদ্যমান ডেটাবেস অবজেক্টগুলির কাঠামো পরিবর্তন করে।
- DROP: ডেটাবেস অবজেক্ট মুছে ফেলে।
DDL কমান্ডগুলি ডেটাবেস ডিজাইন এবং পরিচালনার জন্য মৌলিক ভূমিকা পালন করে।
Read more